Title: Cache Adapter V2 · Issue #618 · NodeSecure/cli · GitHub
Open Graph Title: Cache Adapter V2 · Issue #618 · NodeSecure/cli
X Title: Cache Adapter V2 · Issue #618 · NodeSecure/cli
Description: The goal is to create a new cache implementation to replace the old one and allow the cache to live in the local system or in the browser (using LocalStorage API). What are the responsibilities of this cache? Saving settings (flags and w...
Open Graph Description: The goal is to create a new cache implementation to replace the old one and allow the cache to live in the local system or in the browser (using LocalStorage API). What are the responsibilities of ...
X Description: The goal is to create a new cache implementation to replace the old one and allow the cache to live in the local system or in the browser (using LocalStorage API). What are the responsibilities of ...
Opengraph URL: https://github.com/NodeSecure/cli/issues/618
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Cache Adapter V2","articleBody":"The goal is to create a new cache implementation to replace the old one and allow the cache to live in the local system or in the browser (using LocalStorage API).\n\nWhat are the responsibilities of this cache?\n- Saving settings (flags and warnings to be ignored, theme etc..)\n- Saving scanned payloads\n- Saving UI states (such as open payloads)\n\nThese are mainly used in the CLI and UI.\n\n## Payload\n\nWe need to store additional metadata for each payloads:\n\n- The timestamp of original scan request\n- The timestamp of the last read usage\n\nPayload must be identified by their integrity (feature coming with version 8 of scanner).\n\n## UI Changes\n\n- The payload cache is not more associated with the list of packages in the network. We will only take the initial package (or those marked as opened) now.\n- Cached payloads now only appears in the Search View (sorted in the order of last read usage).","author":{"url":"https://github.com/fraxken","@type":"Person","name":"fraxken"},"datePublished":"2025-11-28T11:22:16.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/618/cli/issues/618"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:f014a972-e24e-0f10-1925-b747403dbeea |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 927E:37CD0D:6837C:87160:698E5FFB |
| html-safe-nonce | 1996a172ffd0d42f72c8c673e228516fba6bec9150d9a2fad24c42e1ac6c5c63 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MjdFOjM3Q0QwRDo2ODM3Qzo4NzE2MDo2OThFNUZGQiIsInZpc2l0b3JfaWQiOiI0NTMyMjQwMDM4NzM0MjI1NDAzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 753b67b71df66c8f5e958037a6b1f6454685ae1bb68c09ae67f9b26ecc1512cb |
| hovercard-subject-tag | issue:3674569741 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/NodeSecure/cli/618/issue_layout |
| twitter:image | https://opengraph.githubassets.com/db43e1e563f85cfc2666f5757d8aa7c3e865b8bbf1c5e3f8f2b9c3aec25236c1/NodeSecure/cli/issues/618 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/db43e1e563f85cfc2666f5757d8aa7c3e865b8bbf1c5e3f8f2b9c3aec25236c1/NodeSecure/cli/issues/618 |
| og:image:alt | The goal is to create a new cache implementation to replace the old one and allow the cache to live in the local system or in the browser (using LocalStorage API). What are the responsibilities of ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | fraxken |
| hostname | github.com |
| expected-hostname | github.com |
| None | 666e30cc1de8ebdf458084bf731e95deba4f074a5008f91b50803aa9a71e3725 |
| turbo-cache-control | no-preview |
| go-import | github.com/NodeSecure/cli git https://github.com/NodeSecure/cli.git |
| octolytics-dimension-user_id | 85318671 |
| octolytics-dimension-user_login | NodeSecure |
| octolytics-dimension-repository_id | 194930898 |
| octolytics-dimension-repository_nwo | NodeSecure/cli |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 194930898 |
| octolytics-dimension-repository_network_root_nwo | NodeSecure/cli |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | f2d67bd549813f8aceb31f205ebdb434e9d46d38 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width