Board logo

标题: 2009疏忽的错误? [打印本页]

作者: teny    时间: 2006-12-6 13:46     标题: 2009疏忽的错误?

不知道开发者出于哪方面的考虑,居然把twcache.ini给弄成只读了、
试想一下这样的情况,打开一个会假死的网站,TW未响应了,没办法,结束程序。
重启后又访问这个网站,又假死。。造成死循环。


标题使用这个词更恰当些
by 无边无际


[ 本帖最后由 无边无际 于 2006-12-6 16:27 编辑 ]
作者: caten    时间: 2006-12-6 13:47

所以说  不要设置成启动直接打开未关闭页面

要设置成列表实现
作者: teny    时间: 2006-12-6 13:51

我习惯了直接打开
作者: caten    时间: 2006-12-6 13:52

那自己手动去INI里改啊  改个属性也简单   设置成只读是怕出别的问题
或者等页面没打开之前就关掉他
作者: teny    时间: 2006-12-6 13:54

关不掉啊  一打开就未响应了。
我改了INI才活过来的。
作者: caten    时间: 2006-12-6 14:00

断网了开   这总行吧    一开TW就按住F4  这样也行吧....
作者: Godot    时间: 2006-12-6 14:03

TW启动的时候如果判断上次是否正常关闭,如果是非正常关闭,同时发现用户的设置是自动继续上次页面,就询问用户,或者变成网址列表的形式。
作者: 王小五    时间: 2006-12-6 14:28

只用绿色版本~~~
里面只有一个执行文件,根本没有发现twcache.ini这个文件~~
作者: elion    时间: 2006-12-6 14:29

用TW的时候就会有的。。
作者: Aycox    时间: 2006-12-6 15:36

twcache 只是临时文件,在正常退出后才会将其数据写入配置文件中的 Lasturl 节点,非正常退出时就不会写入,猜想这也是用来判断是否正常退出的机制,设置只读属性可能是为了避免用户错误编辑造成更多可能的问题。假如真的出现楼主所述情况,只要简单的删除 Twcache 就行了。
作者: xuyong    时间: 2006-12-6 15:41

既然twcache.ini 是临时文件,那么TW启动时可以判断之前是否死机,然后调用默认的处理方式处理。这个代码应该也很容易实现,不会很复杂的。
作者: caten    时间: 2006-12-6 15:52

楼上:现在本来就是这样...当然能判断...不能判断要这个文件就没有用了
作者: Aycox    时间: 2006-12-6 15:55

这个twcache就是用来判断是否非正常退出的,包括异常终止和死机情况,正常时就写入配置,异常时即使想写也写不成,更不谈记录当时是死机还是其它什么情况,因为系统已经限制了代码运行或本身就无法运行。
下次运行TW会检测这个文件,有则判定是异常退出,但假如简简单单的将异常退出就定义为死机而自动删除这个临时文件的话,那么当没有楼主所说的死机页面时,显示异常退出的页面这个功能就无法实现了,因为异常退出时既有因死机页面导致的,也有更多其它原因导致的。
作者: teny    时间: 2006-12-6 16:09

更正一下.
首先我并不知道关闭的页面是写到配置文件中的 Lasturl 节点.
之前之因为修改改不了它,删除也无济于事.所以才说他只读.
因为它每次都是从配置文件里读取的.
所以如果出现出现上述情况,修改或删除twcache都没用.

[ 本帖最后由 teny 于 2006-12-6 16:10 编辑 ]
作者: mutalisker    时间: 2006-12-6 16:20

这个地方是有些小问题,当不选择使用列表方式打开上次访问页面的时候,若是碰到非正常退出后重启的时候,应该弹出一个对话框来确认是否要打开的

已经改好了,下个版本就能体现
作者: 9wis    时间: 2006-12-6 22:59

好东西啊
版主都上了啊




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2