AS3学习——共享对象

共享对象俗称“超级 cookie ”,同一个域中不同 swf 文件之间可以通过 flash.net.SharedObject 读写 .sol 文件数据,存储在客户端的 .sol 文件是一种特殊的二进制编码文件。

删除共享对象中保存的数据——

         注意事项:在 AS3 中我们删除数据的一班方法是给数据赋值 NULL 或者 undefined ,但是 LSO 却不行,因为 LSO NULL undefined 都还是有效值。应该使用 delete 方法( delete example.data.someData )来删除 someData 属性,或者使用 clear 来删除整个共享对象(其实就是删除 .sol 文件 example.clear() )。特别需要注意的是清楚数据后,共享对象的引用仍然是有效的,还是可以重新添加数据进行保存。

 

不同 flash 之间共享一个 .sol 文件——

设置 getLocal() 方法的第二个参数,把它设置成 ”/” 或者其他的绝对路径。这样创建的共享对象可以被同一个域中的其他 swf 访问。

var count:SharedObject = SharedObject.getLocal("count","/");// 添加一个

if(count.data.value==undefined){

         count.data.value = 0;

         count.data.vari ="zhe shi wo de dongxi qing ni biyao";

         }else{ count.data.value++ ; }

var TF:TextField = new TextField();

TF.autoSize = TextFieldAutoSize.LEFT;

TF.text = "this is the "+count.data.value + " time" + count.size + count.toString() + count.data.vari;

addChild(TF);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Session 是 Web 应用程序中常用的一种机制,它用于存储用户的数据,以便在应用程序的不同页面中进行共享。Session 可以通过 cookie 或 URL 参数来实现,但是最常见的方式是使用 cookie。 在使用 session 时,服务器会为每个用户分配一个唯一的会话 ID,并将该 ID 存储在 cookie 中。每次用户访问网站时,服务器都会从 cookie 中获取会话 ID,然后将与该 ID 相关联的数据加载到 session 对象中。 下面是一个使用 session 的示例: ```python from flask import Flask, session, redirect, url_for, escape, request app = Flask(__name__) app.secret_key = 'mysecretkey' @app.route('/') def index(): if 'username' in session: username = session['username'] return 'Logged in as ' + username + '<br>' + \ "<b><a href = '/logout'>click here to log out</a></b>" return "You are not logged in <br><a href = '/login'></b>" + \ "click here to log in</b></a>" @app.route('/login', methods = ['GET', 'POST']) def login(): if request.method == 'POST': session['username'] = request.form['username'] return redirect(url_for('index')) return ''' <form action = "" method = "post"> <p><input type = "text" name = "username"/></p> <p><input type = "submit" value = "Login"/></p> </form> ''' @app.route('/logout') def logout(): session.pop('username', None) return redirect(url_for('index')) ``` 在上面的示例中,我们首先需要导入 Flask 和 session。然后,我们创建一个名为 app 的 Flask 实例,并将其密钥设置为 "mysecretkey"。这个密钥用于保护 session 数据,因此应该保持机密。 接下来,我们定义了三个路由函数: - index():该函数检查 session 是否包含一个名为 "username" 的键,如果是,则返回用户已登录的消息;否则,返回用户未登录的消息。 - login():该函数使用 POST 方法处理表单提交,并将输入的用户名存储在 session 中。然后,该函数将用户重定向到 index() 函数。 - logout():该函数从 session 中删除 "username" 键,并将用户重定向到 index() 函数。 在上面的示例中,我们使用了 Flask 的内置 session 对象存储用户的数据。session 对象是一个类字典的对象,可以使用与字典相同的方式存储和访问数据。可以使用 session['key'] = value 来存储数据,使用 session.get('key') 来获取数据。 总之,使用 session 可以方便地在不同页面之间共享用户数据,并且可以通过设置密钥来保护敏感数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值