RFC 6265浅谈Cookie合并更新

易语言 2020-05-31 14:27:22

Cookie是服务器给浏览器的一段数据,作用有识别用户身份和记录历史,咱们平时的需求自然就是前者。
设计管理方案,自然躲不过增删改查。
增和改,也就是代码中的Add方法,遵循的规则如下:
如果路径不是根路径的话,则先增或改本域的本路径,并且删除本域的所有子路径的该Cookie;
如果路径是根路径的话,则先增或改本域的本路径,并且删除本域的所有子路径的该Cookie,并且删除所有本域的子域的根路径的本Cookie。
删:也就是代码中的Del方法,遵循如下规则:
如果指定了cookie的Name,则只删除对应路径下的该Cookie;
如果Path为空,则删除指定的域以及该域的所有子域;
如果CookieName为空,则删除该路径以及该域的所有子路径。
查:也就是代码中的Get方法
由于设计好了Add和Del的规则,Get就变得相对简单了。