├── .gitattributes ├── .gitignore ├── readme.md └── cookie.html /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | # Directories potentially created on remote AFP share 39 | .AppleDB 40 | .AppleDesktop 41 | Network Trash Folder 42 | Temporary Items 43 | .apdisk 44 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | #js操作Cookie(设置,读取,删除) 2 | 3 | JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。 4 | 5 | 而cookie是运行在客户端的,所以可以用JS来设置cookie. 6 | 7 | 常从cookie中读取用户名、时间和用户保存的密码。 8 | 9 | ###关于cookie 10 | cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。 11 | 12 | cookie的内容主要包括:名字,值,过期时间,路径和域。 13 | 路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这 14 | 15 | 个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。 16 | ###cookie和session的区别 17 | session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。 18 | 经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面。还有一种技术叫做表单隐藏字段。就是服务器 19 | 20 | 会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器。 21 | 22 | 区别: 23 | 24 | 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 25 | 26 | 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 27 | 考虑到安全应当使用session。 28 | 29 | 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 30 | 考虑到减轻服务器性能方面,应当使用COOKIE。 31 | 32 | 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。 33 | 34 | 5、所以个人建议: 35 | 将登陆信息等重要信息存放为SESSION 36 | 其他信息如果需要保留,可以放在COOKIE中 37 | -------------------------------------------------------------------------------- /cookie.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 65 | 66 | js获取cookie 67 | 68 | 69 | 70 | 71 | --------------------------------------------------------------------------------