提问如题。请大神敲打一下我愚笨的脑子吧!不胜感激。执行一遍。我怎么就想不到方法呢。
这是错误的设计!你要搞清楚,为什么要在两个页面分别调用方法,却只要执行一次。有这个必要吗?
如果一定要这么做,需要引入一个参数来记录,被调用一次给这个参数一个值,标识已被调用。方法里面先判断这个参数即可。(这个参数可以是全局变量,也可以写到文件中)
方法里面加个全局标记,如果运行了就标记运行,下次调用直接返回,不再执行程序
执行过就记录在session或者cookie中。每次执行都先判断下session或者cookie中是否有记录,有就直接返回。
使用标记 或者使用session 传递标记判断即可实现 不过你的设计确实有问题
标记,记录在session或者cookie,提前判断即可,两个页面两个方法还是欠妥
你这个场景好像是,有一个资源共大家用,但供不应求就限制使用了。
比如抽象一点的思路,你可以针对js或者java什么的实现。
那可以这样设计,该方法持有一个资源(其实就定义一个全局变量就OK了),该方法执行都会消耗该资源,当这个资源消耗完后边的请求就不做处理或者直接返回空。