Web开发中的用户身份识别与购物车实现
1. 客户端使用Accept头部
默认情况下,所有浏览器都会发送它们感兴趣的内容。在使用 XMLHttpRequest 类型时,可以指定 Accept HTTP头部,示例代码如下:
var xmlhttp = FactoryXMLHttpRequest();
xmlhttp.open( "GET", "/url", true);
xmlhttp.setRequestHeader( "Accept", "application/xml");
setRequestHeader 方法用于指定 Accept HTTP头部。服务器可以根据该头部生成合适的源代码并发送给客户端。
2. 购物车应用示例
以购物车为例,它是一种资源,需要识别用户并使用URL重写。若用户已认证,购物车与认证用户关联;若未认证,则通过cookie与客户端关联。购物车URL如 /shoppingcart/12324 ,只有认证用户或匿名用户的cookie才能访问。
3. 定义用户身份识别接口
为了在实现HTTP认证时保持中立,以便在运行时切换其他用户身份识别实现而不影响认证管理,可使用桥接和工厂模式定义用户身份识别接口。相关接口定义代码如下:
public interface I
超级会员免费看
订阅专栏 解锁全文
979

被折叠的 条评论
为什么被折叠?



