只使用javascript而不使用cookie的年龄验证:如何
Age verification with just javascript and no cookies: how?
我正在为一家销售啤酒的欧盟公司建立一个网站,需要一个年龄验证启动屏幕。这很容易,而且我已经准备好了。我使用了一个轻量级的cookie插件(cookie.js)http://microjs.com)在页眉中。这或多或少是我的设置:
JS(在<head>
元素中)
if (cookie.get("agechecked")) {
document.documentElement.className += " agechecked";
}
CSS
.agechecker { display: block; width: 100%; height: 100%; ... }
.agechecked .agechecker { display: none };
遗憾的是,对于少数游客来说,年龄检查无法正常工作。有些人无法通过它,而另一些人则在每次加载页面后都会弹出它,而对一些人来说,cookie就是不起作用,这意味着"记住我"复选框对他们来说已经坏了。我想使用另一种途径,至少确保年龄检查不会阻止任何人完全查看网站。
我只有javascript可供使用,不想使用cookie。因为我很确定会话的等价物是浏览器关闭后过期的cookie,所以这限制了我的选择…是的,什么?
我正在考虑的替代方案:
- jStorage——但这依赖于一个框架,如jQuery或Prototype,这意味着我必须在页头中加载jQuery。那不行
window.name
方法与JSON相结合,将数据存储在窗口name
属性中,这对我来说有点太麻烦了,而且也不会转移到其他选项卡- 我可以检查refer(访问者已经在这个域的另一个页面上了吗?)这是他/她通过年龄检查的90%保证
我在这里找不到任何关于stackoverflow的真正有用的信息,但我相信你们中的一些人已经建立了年龄验证。你是如何解决这些问题的?
(编辑:我知道,我应该构建一个表单,实际发布到服务器上,在那里我可以用无数种不同的方式存储和检索信息,但只要拿走它,我就必须依赖javascript。没办法)
HTML5webstorage(localStorage
)是一种客户端持久性机制。有关浏览器兼容性,请参阅http://caniuse.com/#feat=namevalue-存储。
我阅读了您的问题,因为您需要一种在不使用cookie的情况下在网页中保持状态的方法。这里有几个选择:
- Html5本地存储http://diveintohtml5.info/storage.html
- URL中的数据(http://example.com/app/agechecked/main)
- 数据作为GET变量(?agechecked=1)
相关文章:
- JQuery 验证 - 如何检测“&”键(只允许“&”而不是“7”,因为两个键码都是“55”)
- Javascript表单验证-如何在单个表中显示验证错误,而不是使用警报
- 只使用javascript而不使用cookie的年龄验证:如何
- 挖空验证:如何在按钮单击时验证字段,而不是在输入更改时验证字段
- Javascript 字符串验证.如何在字符串中只写一次字符,并且只在开头写一次
- Jquery 表单验证 - 如何在验证之前不执行代码
- 书签(链接中的javascript)如何由服务器验证?如何保持安全性
- 余烬简单身份验证 - 如何更新存储的令牌
- JQuery 验证 - 如何添加规则
- Javascript验证-如何检查表单中输入的数字是否在一定范围内
- 正在禁用HTML验证.如何设置'novalidate'适用于全球范围内的每种形式
- jquery验证如何仅从指定的隐藏字段中隐藏错误消息
- Web身份验证-如何安全地将用户名/密码从客户端传输到服务器
- 同步dnode和Express身份验证-如何
- 实时表单验证-如何检查所有字段是否有效
- PHP重复表单验证.如何使用javascript进行验证
- 流星包:jquery验证.如何为“提交”增加价值当输入"标签填写正确
- 表单验证-如何使用If和Else If
- 用户登录身份验证如何与React native一起工作
- jQuery验证-如何在类似向导的表单中使用步骤