我打算为一个网站创建一个登陆页面,询问访问者他们的生活省是否存在于无线电输入元素中,然后将用户重定向到具有该区域(省)特定设计的子文件夹/子域。我想存储用户选择然后在嵌套访问中将请求重定向到关联的子文件夹/子域而不进入登录页面。现在我不确定哪一个是这样做的最佳选择
A- JavaScript老知名的Cookies B-浏览器本地存储
考虑到我将通过无线电用户选择存储所选值这个事实,你能否建议哪一个是最好的?
仅当您需要将信息发送到服务器时才使用cookie,否则该信息将不会发送到服务器 - 否则,网络请求中不需要额外的行李。
如果您希望从服务器重定向用户,请将信息保存在cookie中,并在请求登录页面时查找cookie值,然后提供相应的子域页面。 (如果您使用cookies,则可能需要提供免责声明。)
如果您希望使用客户端Javascript重定向用户(例如,当访问者访问登录页面时分配给window.location.href
),并且服务器无需在每个连接上查看其区域设置信息,则使用本地存储。
服务器端重定向可能更优雅,但两种方法都可以选择。这取决于您希望访问者看到的行为类型以及您的后端设置。